<?php
/**
 * PHPUnit 공통 boostrap
 */

ini_set('memory_limit', '-1');

include dirname(dirname(__FILE__)) . '/bootstrap.php';

$f = FW_DIR_CONF . '/conf.tsabootstrap.php';
if (file_exists($f) === true) {
    include $f;
}

// 환경 상수 설정

/**
 * PHPUnit Runner 실행파일 경로
 */
define('TSA_PHPUNIT_RUNNER_PATH', FW_DIR_FRAMEWORK_VENDOR . DS . 'pear' . DS . 'phpunit.php');

/**
 * PHP 실행 파일 경로
 */
if (defined('TSA_PHP_EXECUTOR_PATH') === false) {
    define('TSA_PHP_EXECUTOR_PATH', '/home/apps/php/bin/php');
}

/**
 * PHPUnit 테스팅 스크립트 루트 디렉토리
 */
if (defined('TSA_DIR_TESTS') === false) {
    define('TSA_DIR_TESTS', FW_DIR_TEST);
}


// 함수 설정

/**
 * 테스트 스크립트 AUTOLOAD 설정
 */
if (function_exists('__tsaAutoload') === false) {
    function __tsaAutoload($sClass)
    {
        $sClass = preg_replace('/^TSA_/', '', $sClass);

        $sFile = str_replace('_', '/', $sClass);
        $sFile.= '.php';

        $sFile = TSA_DIR_TESTS. '/' . $sFile;

        if (file_exists($sFile)) {
            require_once $sFile;
        }
    }
}

spl_autoload_register('__tsaAutoload');